// 1. 使用 Set  [...new Set(arr)];
// 2、使用filter
function noRepeat(arr) {
    return arr.filter((item, index) => arr.indexOf(item) === index)
}
console.log(noRepeat([1, 3, 3, 4, 4]));

// 3、 利用includes去重 
function unique(arr) {
    var array =[];
    for(var i = 0; i < arr.length; i++) {
            if( !array.includes( arr[i]) ) {//includes 检测数组是否有某个值
                    array.push(arr[i]);
              }
    }
    return array
}

// 4、利用数组的indexOf方法
function noRepeat(arr) {
    let array = []
    arr.forEach((item) => {
        let flag = array.indexOf(item) === -1; if (flag) {
            array.push(item)
        }
    })
    return array
}
console.log(noRepeat([1, 1, 2, 2, 3]));

/**
 * 1.暴力双重for循环加 splice
 * 2.includes 或者 indexOf
 * 3.sort排序后 双指针
 * 4.哈希表
 *
 */
